package edu.xust.example;

import java.util.Map;
import java.util.function.Predicate;

public class TestMapFilter {
    public static void main(String[] args) {

//        Map<Integer, String> HOSTING = new HashMap<>();
////        HOSTING.put(1, "linode.com");
////        HOSTING.put(2, "heroku.com");
////        HOSTING.put(3, "digitalocean.com");
////        HOSTING.put(4, "aws.amazon.com");
////        //Map -> Stream -> Filter -> Map
////        Map<Integer, String> collect = HOSTING.entrySet().stream()//把一个集合流化 车的集合变成车流 体现了逐个处理
////                .filter(entry->
////                        entry.getKey()==2
////
////
////                )//filter 过滤条件 本来是一个Predicate接口的实现类，但是这个接口是个函数式接口
////                .collect(Collectors.toMap(p -> p.getKey(), p -> p.getValue()));
////        System.out.println(collect); //output : {2=heroku.com}

        System.out.println("abcde".indexOf("ab"));

    }
    //从一个真实的实现类 变成了 匿名实现类 函数内容实现即可
   static class MyPerdicate implements Predicate<Map.Entry<Integer,String>>{


        @Override
        public boolean test(Map.Entry<Integer, String> entry ) {
            if( entry.getKey()==2){
                return  true;
            }
            return false;
        }
    }


}